package com.jdbc_;

// 导入相关包

import com.mysql.jdbc.Driver;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class Jdbc1 {
    public static void main(String[] args) throws SQLException {
        // 前置工作：要把mysql的jar包拷贝到项目中，并右键点击add to project

        // 1、注册驱动，得到driver对象
        Driver driver = new Driver();

        // 2、获取连接
        // （1）jdbc:mysql://  固定的，表示协议，表示通过jdbc的方式连接mysql
        // （2）localhost：表示主机，也可以是IP地址
        // （3）3306：表示mysql监听的端口
        // （4）hsp2：表示连接到mysql的哪一个数据库
        // （5）mysql的连接本质就是一个socket连接
        String url = "jdbc:mysql://localhost:3306/hsp2";
        // 将用户名和密码放入到Properties对象中
        Properties properties = new Properties();
        properties.setProperty("user", "root");  // 用户，user格式是规定好的
        properties.setProperty("password", "lxl");  // 密码，password格式是规定好的

        Connection connect = driver.connect(url, properties);  // 这里真正获取到连接对象

        // 3、执行增删改查
        String sql = "insert into actor values(null, '刘德华', 'M', '1970-1-1', '12345678')";
        // 获取Statement对象，用于执行静态SQL语句，并返回其生成的结果的对象
        Statement statement = connect.createStatement();
        int rows = statement.executeUpdate(sql);  // 如果是增删改语句，返回结果就是Affected rows

        System.out.println(rows > 0 ? "成功" : "失败");

        // 4、依次关闭连接，释放资源
        statement.close();
        connect.close();
    }
}
